home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / blist194.zip / BLIST.DOC < prev    next >
Text File  |  1992-12-19  |  20KB  |  455 lines

  1.         ┌─────────────────────────────────────────────────────────────┐
  2.         │                      BBSLIST DOOR V1.94                     │
  3.         │            A ProKit based Door for PCBoard 14.5a            │
  4.         │    By Joseph Sheppard - The Ledge PCBoard (818) 896-4015    │
  5.         └─────────────────────────────────────────────────────────────┘
  6.  
  7.     ───────────
  8.     DESCRIPTION
  9.     ───────────
  10.  
  11.     This door allows you and your users to create a BBS List. Once created
  12.     the list can be Viewed with automatic paging, Scanned by keyword, or
  13.     Downloaded in your choice of compression format with X-Y-Zmodem
  14.     or Ymodem-G protocol.
  15.  
  16.     The "Add a BBS" feature can be toggled off by the Sysop so that you
  17.     can use the door to display pre-made lists that your callers
  18.     shouldn't add to.  Lists that show BBS info in a single line format
  19.     will work best with this door.
  20.  
  21.     BList works with modems connected to standard and non-standard
  22.     comports.  Fossil driver support is included for multi-port hardware.
  23.     See the section titled NON-STANDARD PORTS in this document for more
  24.     information.
  25.  
  26.     The following user created files are supported in both ASCII and ANSI:
  27.  
  28.     Welcome screen           (BLHELLO & BLHELLOG
  29.     Menu screen              (BLMENU & BLMENUG)
  30.     Goodbye Screen           (BLBYE & BLBYEG)
  31.  
  32.     The door will convert PCBoard @x color codes automatically.  If you are
  33.     using these codes in your screens, you will not need a color and
  34.     non-color version of each file.  The door will also convert all known
  35.     PCBoard @VARIABLES@ on the fly.
  36.  
  37.     BBSList reports to the caller log all BBS's added, downloads and all
  38.     invalid commands if configured to do so.
  39.  
  40.     It is REQUIRED that DSZ.COM or DSZ.EXE by Chuck Foresberg and PKZIP.EXE
  41.     by Phil Katz or other file compression program be in either the DOS path,
  42.     or the same directory as BLIST.EXE.
  43.  
  44.     It is REQUIRED that PCBSTATS.EXE, which is distributed with PCBoard
  45.     14.5 be in your DOS path.  If it is missing, your call waiting screen
  46.     will not be updated when a caller logs off inside the door.
  47.  
  48.     It is suggested that SORTF.COM by Vern Buerg be in either the DOS path
  49.     or the same directory as BLIST.EXE. If SORTF.EXE is present, your list
  50.     will be sorted by Area code each time a user adds a BBS. If you can't
  51.     find SORTF.COM, then you can use any other ASCII sort filter, just edit
  52.     the BLSORT.BAT file to reflect the correct commands for the sort
  53.     program you choose.
  54.  
  55.     DSZ, PKZIP and SORTF are NOT included in this Archive. You can find
  56.     these files on most BBS systems. They will always be available on my
  57.     System if you have difficulty finding them.  If you call The Ledge, you
  58.     will find that I have a mail-in validation rule, but you will find that
  59.     you can open the LEDGE SUPPORT DOOR and download the latest version of
  60.     BBSList along with all the third party support programs on your first
  61.     call.
  62.  
  63.     ─────
  64.     SETUP
  65.     ─────
  66.  
  67.     Here is a description of the files you will need to get started:
  68.  
  69.     1. Filename:         BLIST.EXE
  70.        Purpose:          BBSList program
  71.        Location:         Any directory that includes BLIST.CNF
  72.        Multi-Node Notes: One copy should be fine, Share is supported.
  73.  
  74.     2. Filename:         BLIST.CNF
  75.        Purpose:          Defines parameters for BLIST.EXE
  76.        Location:         Any directory that includes BLIST.EXE
  77.        Multi-Node Notes: One copy of this should be able to handle all
  78.                          nodes as the \PCB directory for each node is
  79.                          pointed to in the BBSList file.
  80.  
  81.        Sample File:
  82.  
  83.  
  84.        INTERRUPT
  85.        Y
  86.        PKZIP /A
  87.        Y
  88.        ZIP
  89.        1
  90.        Y
  91.        D:\PCB\GEN\PCBSTATS.DAT
  92.  
  93.        Explanation:
  94.  
  95.        INTERRUPT: This is the communications driver type. Most systems will
  96.        work with the Interrupt driver.  If you use a Fossil driver to
  97.        communicate with special hardware such as a multi-port board, place
  98.        the word FOSSIL on this line.  See the section titled NON-STANDARD
  99.        PORTS in this document for more information regarding connections to
  100.        other than standard COM1: and COM2:.
  101.  
  102.        Y: This is a "switch" that tells Blist weather or not you want it to
  103.        stop and sort the bbslist after a caller enters a series of new BBS
  104.        numbers.  Turn sorting on by putting the letter Y on this line, turn
  105.        it off by putting the letter N on the line. If the switch is on,
  106.        Blist will run a batch file called BLSORT.BAT. The BLSORT.BAT
  107.        provided will run SORTF.COM by Vern Buerg, which is available on
  108.        most BBS Systems. If you have another sort program you'd rather use,
  109.        just change the commands in BLSORT.BAT to run your sort program. The
  110.        reason this is left as an option is that it is possible to build
  111.        such a large BBS list that you may run out of memory trying to sort
  112.        the list.  If this happens turn the sorting off by putting a N on
  113.        this line. Whatever you do, DON'T USE THE SORT PROGRAM THAT COMES
  114.        WITH DOS!  I tried it on a big BBS List (300K) and before aborting,
  115.        it truncated my BBS List to a 0K file!
  116.  
  117.  
  118.        PKZIP /A: This line should reflect the command that you need to send
  119.        to your compression program.  This makes BLIST compatible with most
  120.        compression programs.  I have tested it with PKZIP, PKARC, LHARC and
  121.        PAK.  I would imagine that most other compression programs will work
  122.        as well as long as they follow the basic command syntax:
  123.        <programname> <option> <result-filename> <files to add to
  124.        result-filename>.  If the compression process aborts because of lack
  125.        of memory, then you should try a compression program that uses less
  126.        RAM. If nothing you find works, then put the word NONE on this line
  127.        and the compression process will be skipped.  Your caller will be
  128.        allowed to download the BBSLIST file in ASCII form.
  129.  
  130.        Y: Write to CALLER Log and DOWNLOAD.TXT? (Y/N).  If this line has a
  131.        Y on it then BLIST will write details about what the caller did in
  132.        your CALLERx log.  It will also log downloads to your DOWNLOAD.TXT
  133.        file.  If you put a N on this line then BLIST will not write to
  134.        these files.  Regardless of the setting, BLIST will not write to
  135.        these files if you are on locally.
  136.  
  137.        ZIP: If you are using PKZIP to compress your BBSLIST file before
  138.        download, then leave this alone.  If you are using another
  139.        compression method, then replace this line with the file
  140.        extension that your compression method uses (ARC, PAK, ZOO, etc).
  141.  
  142.        1: This is the security level you want users to be at or above in
  143.        order to have access to the "Add a BBS" feature.  Set this very
  144.        high if you want to use the BBSList door to display a set listing
  145.        that none of your users should add to, such as the Darwin list.
  146.  
  147.        Y: Use Automatic Colorization? (Y/N).  If you put a Y on this
  148.        line then the BBS List will be automatically colorized when
  149.        viewed.  If you put a N on this line it will be displayed without
  150.        color, unless you have a special colorized file called BBSLISTG.
  151.        This toggle is mainly for Sysops using the door to display
  152.        pre-made lists.  The colorization routine depends on the list
  153.        being laid out exactly as the door creates it, so colorization of
  154.        a pre-made list may yield bizarre results.
  155.  
  156.        D:\PCB\GEN\PCBSTATS.DAT: This is the location of your PCBSTATS.DAT
  157.        file.  Leave this blank if you don't want your call waiting screen
  158.        to be updated by the door.  PCBSTATS.EXE, which is distributed with
  159.        PCBoard 14.5 is REQUIRED for this to work.  It must be in your DOS
  160.        path.
  161.  
  162.  
  163.  
  164.     3. Filename:           BLIST
  165.        Purpose:            Used by PCBoard to run the BBSList door
  166.        Location:           Your Main PCBoard directory (for example C:\PCB)
  167.        Multi-Node  Notes:  One  in each PCBoard directory (example C:\PCB1,
  168.                            C:\PCB2,  C:\PCB3).  Change DSZPORT parameter to
  169.                            reflect your comport number.
  170.  
  171.        Sample file:
  172.  
  173.  
  174.        cd\pcb\doors
  175.        set dszport=1
  176.        rem PKZIP bbslst bbslist
  177.        blist blist.cnf d:\pcb
  178.        cd\pcb
  179.        if exist event.bat event
  180.        board
  181.  
  182.  
  183.        Explanation:
  184.  
  185.        CD \PCB\DOORS: changes to the directory where you have stored your
  186.        BLIST.EXE and BLIST.CNF files. Change this line to reflect the drive
  187.        and directory you are using to store these files.
  188.  
  189.        SET DSZPORT=1: This tells DSZ what port you are using. If you are on
  190.        com2 then change it to SET DSZPORT=2.  It's VERY important that
  191.        multi-node systems change this parameter in each \PCBx directory to
  192.        show what port dsz needs to use.
  193.  
  194.        REM PKZIP BBSLST BBSLIST: If you have a N on line 3 of BLIST.CNF
  195.        then take the REM out of this line. This will let PKZIP ZIP the
  196.        BBSLIST file between the time the door is out of RAM and PCBOARD
  197.        takes over giving the largest amount of available RAM to do the job.
  198.        From here you can copy into your download path so users can
  199.        download the BBSLIST from the main board.
  200.  
  201.        BLIST BLIST.CNF C:\PCB: Runs BBSList and gives it it's parameters
  202.        via the BLIST.CNF file. Change the C:\PCB to reflect the location of
  203.        your main PCBoard directory. Multi-node users will need to remember
  204.        to change this for each node (example C:\PCB, C:\PCB2, etc.)
  205.  
  206.        CD \PCB: Changes back to your main pcboard directory
  207.  
  208.        IF EXIST EVENT.BAT EVENT: If you have an event pending, BLIST will
  209.        cut your callers time and run the event.  If you don't run an event,
  210.        you can take this line out.
  211.  
  212.        BOARD: executes your BOARD.BAT file
  213.  
  214.     4. Filename:         PROT.DAT
  215.        Purpose:          Protocol Information
  216.        Location:         Must be in the same directory as BLIST.EXE. Required
  217.                          if  you  will  be  allowing downloading inside the
  218.                          door.
  219.        Multi-Node Notes: No special considerations for multiple nodes.  One
  220.                          copy of each file can be shared by all nodes.
  221.  
  222.  
  223.        Sample File:
  224.  
  225.        X,N,Xmodem
  226.        O,N,Xmodem-1k (Old Ymodem)
  227.        Y,N,Ymodem (Ymodem-Batch)
  228.        Z,N,Zmodem
  229.        F,Y,Xmodem-1k-G (Old Ymodem-G)
  230.        G,Y,Ymodem-G (Ymodem-G-Batch)
  231.  
  232.        This file is similar to PCBoard's PCBPROT.DAT.  Some of the
  233.        entries are different, so users must NOT use the same file.
  234.  
  235.        The meaning of the entries is as follows:
  236.  
  237.        X,N,Xmodem
  238.  
  239.        X= Protocol Letter to be displayed on the protocol menu in the
  240.           door.  This is also the name of the batch file used to dun
  241.           this protocol (X.BAT).
  242.  
  243.        N= Error correcting modem required? (Y/N).  Put a N on this
  244.           line if the protocol does not require an error correcting
  245.           modem.  Put a Y on this line if it does. This will prevent
  246.           novice callers from accidentally using protocols like Ymodem-G
  247.           with a non-MNP modem.
  248.  
  249.        If you will not be allowing downloading inside the door, then
  250.        this file, and the download batch protocols are not needed.
  251.  
  252.        This file is compatible with PROT.DAT used in the TextView Door,
  253.        so if TV.EXE and BLIST.EXE are in the same directory they can
  254.        share this file.
  255.  
  256.        I would warn against using protocols that require any driver program
  257.        other than DSZ, as many of these programs fail to restore the com
  258.        port to it's original state and may cause lockups on your system.
  259.  
  260.  
  261.  
  262.     5. Filename:          X.BAT, Y.BAT, Z.BAT, G.BAT
  263.        Purpose:           Controls downloading function
  264.        Location:          Same directory  as  your BLIST.EXE file
  265.        Multi-Node  Notes: No need to duplicate these files for every node.
  266.                           The DSZPORT option in the BLIST file will  set
  267.                           the  correct  port  for each node before the .BAT
  268.                           is run.
  269.  
  270.        Sample File:
  271.  
  272.  
  273.        @echo off
  274.        echo off
  275.        SET DSZLOG=%2\DSZ.LOG
  276.        dsz sz %1
  277.  
  278.  
  279.  
  280.        Explanation:
  281.  
  282.        The names of these files MUST correspond with the menu letters you
  283.        choose in PROT.DAT.  So, if you want to change the letter for
  284.        Ymodem-G (Xmodem-1K-G) from G to F like PCBoard 14 has, you need to
  285.        rename G.BAT to F.BAT.  If you add a protocol such as JMODEM to your
  286.        protocol menu, then you must create a new batch file called J.BAT
  287.        (assuming you assign the menu letter J to the protocol) which
  288.        contains the commands for Jmodem.  Use one of the batch files in the
  289.        BBSList ZIP (X.BAT, Y.BAT, etc) as a model for creating new batch
  290.        files.  If this is handled incorrectly, your users will get a
  291.        message saying that the protocol selected is not available.
  292.  
  293.  
  294.        Most of the stuff included in these batch files is standard.  Here's
  295.        a brief explanation of each line in the sample:
  296.  
  297.        SET DSZLOG=%2\DSZ.LOG: This tells DSZ to create a file on your disk
  298.        that BLIST will use to report cps and transfer errors to your
  299.        CALLERx and DOWNLOAD.TXT files.  This line is mandatory. Please
  300.        don't change it.
  301.  
  302.        dsz sz %1 : This is the command line given to DSZ.  If
  303.        you are a big DSZ expert, please, be my guest and change this to
  304.        your specs. NOTE: DSZ.COM or DSZ.EXE must be in your DOS path or in
  305.        the same directory as BLIST.EXE.  If you get a "bad command or
  306.        filname" message and the transfer aborts then you have probably not
  307.        put DSZ in the path. Also, DSZ is case sensitive, don't jack around
  308.        with the command line and change it into all upper case.  If you
  309.        aren't a bona fide DSZ expert, you should probably leave these
  310.        command lines alone!  Xmodem-1k-G (Ymodem-G) will only appear on the
  311.        protocol menu if there is an error correcting modem at each end.
  312.        This is handled inside the code.  If there is not an error
  313.        correcting modem on each end, there will only be three protocol
  314.        options (X-Y-Zmodem).  If you also happen to run the my TextView
  315.        door, you can use the same X, Y, Z and G.BAT that you already have
  316.        provided TV.EXE and BLIST.EXE are in the same directory.
  317.  
  318.        Note: You must enter BLIST in your DOORS.DAT file. Mine looks like
  319.        this:
  320.  
  321.         PRODOOR,,30
  322.         PROBANK,,30
  323.         PROWHO,,30
  324.         BBS,,30
  325.       * BLIST,,30
  326.         SYSTEMS,,30
  327.         QWKMAIL,,30
  328.  
  329.     ──────────────────
  330.     NON-STANDARD PORTS
  331.     ─────────────────-
  332.  
  333.     Users of Multi-Port boards should use the built-in Fossil support
  334.     provided.  To activate this feature, simply place the word FOSSIL in
  335.     line 1 of your configuration file.  Fossil users do not need to set the
  336.     COMBASE and COMIRQ variables described below.
  337.  
  338.     BList works directly with other non-standard serial port
  339.     configurations. Here are the defaults:
  340.  
  341.     Port    Base Address    IRQ
  342.  
  343.     COM1    3F8             IRQ4
  344.     COM2    2F8             IRQ3
  345.     COM3    3E8             IRQ4
  346.     COM4    2E8             IRQ3
  347.     COM5    Undefined       Undefined
  348.     COM6    Undefined       Undefined
  349.     COM7    2E8             IRQ5
  350.     COM8    3E8             IRQ5
  351.  
  352.     If you use these setups, you can simply allow BList to read your
  353.     port number from your PCBoard setup.
  354.  
  355.     If your port is setup differently, then BList will look for two
  356.     environment variables called COMBASE and COMIRQ.
  357.  
  358.     COMBASE must be converted from hex to decimal in order to work properly
  359.     (Example 744 for 2E8).  A utility called HEX2DEC.EXE is included to
  360.     assist in changing your hex port address to decimal.
  361.  
  362.     COMIRQ is simply the IRQ number being used.
  363.  
  364.     For example, if you were going to run COM7 with a Base Address of 2F8
  365.     on IRQ2, at the DOS prompt, or in a batch file you would type:
  366.  
  367.     SET COMBASE=760
  368.     SET COMIRQ=2
  369.  
  370.  
  371.  
  372.     ────────────
  373.     REGISTRATION
  374.     ────────────
  375.  
  376.     If you run the BBSList Door for more than 30 days, then registration is
  377.     required.  The price of registration is $20.00.
  378.  
  379.     Online registration by Visa, Mastercard, Discover and American Express
  380.     is available by calling The Ledge PCBoard at (818) 896-4015
  381.     HST/V.32bis.
  382.  
  383.     Registered Sysops will receive a file called BLIST.SYS that will unlock
  384.     the registered features of this and ALL FUTURE VERSIONS of the BBSList
  385.     Door.  Once BLIST.SYS is in place, it automatically registers any
  386.     shareware version of BLIST.EXE simply by running the door.
  387.  
  388.     Mail-in Registrations should be sent in the form of check or money
  389.     order for $20.00 in U.S. Currency payable to THE LEDGE PCBOARD.
  390.     Please fill out the form located in REGISTER.TXT and mail it with your
  391.     check or money order to:
  392.  
  393.     The Ledge PCBoard
  394.     Attention: Joseph Sheppard
  395.     6858 Acco Street
  396.     Los Angeles, CA 90040
  397.  
  398.     I can be reached at my BBS, The Ledge PCBoard (818) 896-4015
  399.     HST/V.32bis Or Compuserve 76175,623, US Mail at the address listed
  400.     previously.  I am also the International Host of the U'NI-net
  401.     International Echomail Network and can be contacted in the DOOR-UTIL,
  402.     Sysops or Shareware conferences.
  403.  
  404.     LEDGE SUPPORT DOOR: Please note that on your first call to the ledge,
  405.     you can enter the Ledge Support door.  It is a TextView door that will
  406.     allow you to view the current "BLHIST.DOC" file and download the very
  407.     latest version of BBSList along with the latest versions of DSZ, SORTF,
  408.     and PKZIP.  You DON'T have to be a registered user on The Ledge to use
  409.     this door! Please let me know you called though so I can validate you
  410.     for future calls.
  411.  
  412.     While this door performs fine on my system, but I can't guarantee that
  413.     it will work at all on yours.  If you have a problem, contact me and I
  414.     will attempt to solve the problem.
  415.  
  416.     ──────
  417.     THANKS
  418.     ──────
  419.  
  420.     Thanks to Samuel Smith, the genius behind Prodoor and ProKit.  ProKit
  421.     made writing my first door quick, easy and fun. Anyone who has ever
  422.     though they would like to write a custom door for their BBS should take
  423.     a look at ProKit.
  424.  
  425.     Thanks to Charles Shapiro, Sysop of Absolut(e)ly Temporary
  426.     (702) 254-8601 for his valuable help in beta testing.
  427.  
  428.     ─────────
  429.     PROBLEMS?
  430.     ─────────
  431.  
  432.     If you have read this file and still have problems setting up the door,
  433.     take a look at the file called PROBLEMS in this archive.  If your
  434.     problem isn't covered here or in the PROBLEMS file, let me know and I
  435.     will cover it in the next version of BBSList.
  436.  
  437.  
  438.     ──────────
  439.     DISCLAIMER
  440.     ──────────
  441.  
  442.     I make no warranty of any kind, express or implied, including without
  443.     limitation, any warranties of merchantability and/or fitness for a
  444.     particular purpose.  I shall not be liable for any damages, whether
  445.     direct, indirect, special or consequential arising from a failure of
  446.     this program to operate in the manner desired by the user.  I shall not
  447.     be liable for any damage to data or property which may be caused
  448.     directly or indirectly by the use of this program.
  449.  
  450.     IN NO EVENT WILL I BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING ANY LOST
  451.     PROFITS, LOST SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES
  452.     ARISING OUT OF YOUR USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY
  453.     CLAIM BY ANY OTHER PARTY.
  454.  
  455.